// 此文件用于 商品表的 设计
const mongoose = require('mongoose');
const schema = new mongoose.Schema({
  title: String,
  price: {
    type: Number,
    min: 1
  },
  mainImage: String,
  banner: Array,
  desc: String,
  detail: String,
  hasSku: Boolean,
  sku: {
    tree: [
      {
        k: String,
        k_s: String,
        v: [
          {
            id: Number,
            name: String,
            imgUrl: String,
            previewImgUrl: String
          }
        ]
      }
    ],
    list: [
      {
        id: mongoose.Schema.ObjectId,
        price: {
          type: Number,
          min: 1
        },
        stock_num: {
          type: Number,
          min: 0
        },
        s1: Number,
        s2: Number,
        s3: Number,
        s4: Number,
        s5: Number,
        s6: Number,
        s7: Number
      }
    ]
  }
}) 
module.exports = mongoose.model('goods', schema)
/**
 * 0. 商品id
 * 1. 商品的名称
 * 2. 商品的价格
 * 3. 商品的图片
 *      两种方式
 *        1. mainImage   bannerList
 *        2. bannerList  第一张即为主图
 * 4. 商品描述
 * 5. 商品详情
 * 6. 商品规格
 *      1. tree 有哪些规格
 *          1. 规格名称
 *          2. 规格的描述
 *          3. 规格内容
 *                1. 规格值id
 *                2. 规格名称
 *                3， imgUrl
 *                4. previewImgUrl
 *      2. list  规格的排列组合
 *          1. 组合id
 *          2. 规格内容对应的数据
 *          3. 价格  price
 *          4. 库存
 * 
 *  
 * var obj = {
 *    id: '',
 *    title: '',
 *    price: ''
 *    banner: ['','',''],
 *    desc: '',
 *    detail: '',
 *    sku: {
 *      tree: [
 *        {
 *          k: '', // 规格名称
 *          k_s: 's1',
 *          v: [
 *             {
 *                id: '',
 *                name: '',
 *                imgUrl: '',
 *                previewImgUrl: ''
 *              }
 *           ]
 *        }
 *      ],
 *      list: [
 *          {
 *            id: '',
 *            s1: '',
 *            s2: '',
 *            s3: '',
 *            s4: '',
 *            price: '',
 *            stock_num: ''
 *          }
 *        ]
 *    },
 *    hasSku: '' 
 * }
 */